package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {

	var str string = "abc中国"
	fmt.Println(str, " 的字节数(汉字占用三个字节) ", len(str))

	//字符串转整数
	atoi, err := strconv.Atoi("1")
	if err == nil {
		fmt.Println("字符串转换成功", atoi)
	}

	//整数转字符串
	itoa := strconv.Itoa(123)
	fmt.Println(itoa)

	str = string([]byte{97, 98})
	fmt.Println("byte转字符串", str)

	//十进制转2  8 16 进制
	formatInt := strconv.FormatInt(123, 2)
	fmt.Println("123 的二进制 ", formatInt)
	formatInt = strconv.FormatInt(123, 16)
	fmt.Println("123 的十六进制 ", formatInt)

	contains := strings.Contains("hell", "l")
	fmt.Println("hell 中 包含 l?", contains)

	//统计一个字符串中有几个指定的子串，
	num := strings.Count("chinese", "c")
	fmt.Println("chinese中有多少c?", num)

	index := strings.Index("NUL_AVC", "AV")
	fmt.Println(index)
}
